/*
 This file is part of Darling.

 Copyright (C) 2019 Lubos Dolezel

 Darling is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 Darling is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with Darling.  If not, see <http://www.gnu.org/licenses/>.
*/


#ifndef _BLAS_H_
#define _BLAS_H_

void* APL_dgemm(void);
void* APL_dgemm_LU(void);
void* APL_dgemm_QR(void);
void* APL_dtrsm(void);
void* APL_sgemm(void);
void* APL_sgemm_LU(void);
void* APL_sgemm_QR(void);
void* APL_strsm(void);
void* APPLE_NTHREADS(void);
void* ATLU_DestroyThreadMemory(void);
void* CAXPY(void);
void* CAXPY_(void);
void* CCOPY(void);
void* CCOPY_(void);
void* CDOTC(void);
void* CDOTC_(void);
void* CDOTU(void);
void* CDOTU_(void);
void* CGBMV(void);
void* CGBMV_(void);
void* CGEMM(void);
void* CGEMM_(void);
void* CGEMV(void);
void* CGEMV_(void);
void* CGERC(void);
void* CGERC_(void);
void* CGERU(void);
void* CGERU_(void);
void* CHBMV(void);
void* CHBMV_(void);
void* CHEMM(void);
void* CHEMM_(void);
void* CHEMV(void);
void* CHEMV_(void);
void* CHER(void);
void* CHER2(void);
void* CHER2K(void);
void* CHER2K_(void);
void* CHER2_(void);
void* CHERK(void);
void* CHERK_(void);
void* CHER_(void);
void* CHPMV(void);
void* CHPMV_(void);
void* CHPR(void);
void* CHPR2(void);
void* CHPR2_(void);
void* CHPR_(void);
void* CROTG(void);
void* CROTG_(void);
void* CSCAL(void);
void* CSCAL_(void);
void* CSROT(void);
void* CSROT_(void);
void* CSSCAL(void);
void* CSSCAL_(void);
void* CSWAP(void);
void* CSWAP_(void);
void* CSYMM(void);
void* CSYMM_(void);
void* CSYR2K(void);
void* CSYR2K_(void);
void* CSYRK(void);
void* CSYRK_(void);
void* CTBMV(void);
void* CTBMV_(void);
void* CTBSV(void);
void* CTBSV_(void);
void* CTPMV(void);
void* CTPMV_(void);
void* CTPSV(void);
void* CTPSV_(void);
void* CTRMM(void);
void* CTRMM_(void);
void* CTRMV(void);
void* CTRMV_(void);
void* CTRSM(void);
void* CTRSM_(void);
void* CTRSV(void);
void* CTRSV_(void);
void* DASUM(void);
void* DASUM_(void);
void* DAXPY(void);
void* DAXPY_(void);
void* DCABS1(void);
void* DCABS1_(void);
void* DCOPY(void);
void* DCOPY_(void);
void* DDOT(void);
void* DDOT_(void);
void* DGBMV(void);
void* DGBMV_(void);
void* DGEMM(void);
void* DGEMM_(void);
void* DGEMV(void);
void* DGEMV_(void);
void* DGER(void);
void* DGER_(void);
void* DNRM2(void);
void* DNRM2_(void);
void* DROT(void);
void* DROTG(void);
void* DROTG_(void);
void* DROTM(void);
void* DROTMG(void);
void* DROTMG_(void);
void* DROTM_(void);
void* DROT_(void);
void* DSBMV(void);
void* DSBMV_(void);
void* DSCAL(void);
void* DSCAL_(void);
void* DSDOT(void);
void* DSDOT_(void);
void* DSPMV(void);
void* DSPMV_(void);
void* DSPR(void);
void* DSPR2(void);
void* DSPR2_(void);
void* DSPR_(void);
void* DSWAP(void);
void* DSWAP_(void);
void* DSYMM(void);
void* DSYMM_(void);
void* DSYMV(void);
void* DSYMV_(void);
void* DSYR(void);
void* DSYR2(void);
void* DSYR2K(void);
void* DSYR2K_(void);
void* DSYR2_(void);
void* DSYRK(void);
void* DSYRK_(void);
void* DSYR_(void);
void* DTBMV(void);
void* DTBMV_(void);
void* DTBSV(void);
void* DTBSV_(void);
void* DTPMV(void);
void* DTPMV_(void);
void* DTPSV(void);
void* DTPSV_(void);
void* DTRMM(void);
void* DTRMM_(void);
void* DTRMV(void);
void* DTRMV_(void);
void* DTRSM(void);
void* DTRSM_(void);
void* DTRSV(void);
void* DTRSV_(void);
void* DZASUM(void);
void* DZASUM_(void);
void* DZNRM2(void);
void* DZNRM2_(void);
void* ICAMAX(void);
void* ICAMAX_(void);
void* IDAMAX(void);
void* IDAMAX_(void);
void* ISAMAX(void);
void* ISAMAX_(void);
void* IZAMAX(void);
void* IZAMAX_(void);
void* SASUM(void);
void* SASUM_(void);
void* SAXPY(void);
void* SAXPY_(void);
void* SCASUM(void);
void* SCASUM_(void);
void* SCNRM2(void);
void* SCNRM2_(void);
void* SCOPY(void);
void* SCOPY_(void);
void* SDOT(void);
void* SDOT_(void);
void* SDSDOT(void);
void* SDSDOT_(void);
void* SGBMV(void);
void* SGBMV_(void);
void* SGEMM(void);
void* SGEMM_(void);
void* SGEMV(void);
void* SGEMV_(void);
void* SGER(void);
void* SGER_(void);
void* SNRM2(void);
void* SNRM2_(void);
void* SROT(void);
void* SROTG(void);
void* SROTG_(void);
void* SROTM(void);
void* SROTMG(void);
void* SROTMG_(void);
void* SROTM_(void);
void* SROT_(void);
void* SSBMV(void);
void* SSBMV_(void);
void* SSCAL(void);
void* SSCAL_(void);
void* SSPMV(void);
void* SSPMV_(void);
void* SSPR(void);
void* SSPR2(void);
void* SSPR2_(void);
void* SSPR_(void);
void* SSWAP(void);
void* SSWAP_(void);
void* SSYMM(void);
void* SSYMM_(void);
void* SSYMV(void);
void* SSYMV_(void);
void* SSYR(void);
void* SSYR2(void);
void* SSYR2K(void);
void* SSYR2K_(void);
void* SSYR2_(void);
void* SSYRK(void);
void* SSYRK_(void);
void* SSYR_(void);
void* STBMV(void);
void* STBMV_(void);
void* STBSV(void);
void* STBSV_(void);
void* STPMV(void);
void* STPMV_(void);
void* STPSV(void);
void* STPSV_(void);
void* STRMM(void);
void* STRMM_(void);
void* STRMV(void);
void* STRMV_(void);
void* STRSM(void);
void* STRSM_(void);
void* STRSV(void);
void* STRSV_(void);
void* SetBLASParamErrorProc(void);
void* XERBLA(void);
void* XERBLA_(void);
void* ZAXPY(void);
void* ZAXPY_(void);
void* ZCOPY(void);
void* ZCOPY_(void);
void* ZDOTC(void);
void* ZDOTC_(void);
void* ZDOTU(void);
void* ZDOTU_(void);
void* ZDROT(void);
void* ZDROT_(void);
void* ZDSCAL(void);
void* ZDSCAL_(void);
void* ZGBMV(void);
void* ZGBMV_(void);
void* ZGEMM(void);
void* ZGEMM_(void);
void* ZGEMV(void);
void* ZGEMV_(void);
void* ZGERC(void);
void* ZGERC_(void);
void* ZGERU(void);
void* ZGERU_(void);
void* ZHBMV(void);
void* ZHBMV_(void);
void* ZHEMM(void);
void* ZHEMM_(void);
void* ZHEMV(void);
void* ZHEMV_(void);
void* ZHER(void);
void* ZHER2(void);
void* ZHER2K(void);
void* ZHER2K_(void);
void* ZHER2_(void);
void* ZHERK(void);
void* ZHERK_(void);
void* ZHER_(void);
void* ZHPMV(void);
void* ZHPMV_(void);
void* ZHPR(void);
void* ZHPR2(void);
void* ZHPR2_(void);
void* ZHPR_(void);
void* ZROTG(void);
void* ZROTG_(void);
void* ZSCAL(void);
void* ZSCAL_(void);
void* ZSWAP(void);
void* ZSWAP_(void);
void* ZSYMM(void);
void* ZSYMM_(void);
void* ZSYR2K(void);
void* ZSYR2K_(void);
void* ZSYRK(void);
void* ZSYRK_(void);
void* ZTBMV(void);
void* ZTBMV_(void);
void* ZTBSV(void);
void* ZTBSV_(void);
void* ZTPMV(void);
void* ZTPMV_(void);
void* ZTPSV(void);
void* ZTPSV_(void);
void* ZTRMM(void);
void* ZTRMM_(void);
void* ZTRMV(void);
void* ZTRMV_(void);
void* ZTRSM(void);
void* ZTRSM_(void);
void* ZTRSV(void);
void* ZTRSV_(void);
void* appleblas_dgeadd(void);
void* appleblas_sgeadd(void);
void* catlas_caxpby(void);
void* catlas_cset(void);
void* catlas_daxpby(void);
void* catlas_dset(void);
void* catlas_saxpby(void);
void* catlas_sset(void);
void* catlas_zaxpby(void);
void* catlas_zset(void);
void* caxpy(void);
void* caxpy_(void);
void* cblas_caxpy(void);
void* cblas_ccopy(void);
void* cblas_cdotc_sub(void);
void* cblas_cdotu_sub(void);
void* cblas_cgbmv(void);
void* cblas_cgemm(void);
void* cblas_cgemv(void);
void* cblas_cgerc(void);
void* cblas_cgeru(void);
void* cblas_chbmv(void);
void* cblas_chemm(void);
void* cblas_chemv(void);
void* cblas_cher(void);
void* cblas_cher2(void);
void* cblas_cher2k(void);
void* cblas_cherk(void);
void* cblas_chpmv(void);
void* cblas_chpr(void);
void* cblas_chpr2(void);
void* cblas_crotg(void);
void* cblas_cscal(void);
void* cblas_csrot(void);
void* cblas_csscal(void);
void* cblas_cswap(void);
void* cblas_csymm(void);
void* cblas_csyr2k(void);
void* cblas_csyrk(void);
void* cblas_ctbmv(void);
void* cblas_ctbsv(void);
void* cblas_ctpmv(void);
void* cblas_ctpsv(void);
void* cblas_ctrmm(void);
void* cblas_ctrmv(void);
void* cblas_ctrsm(void);
void* cblas_ctrsv(void);
void* cblas_dasum(void);
void* cblas_daxpy(void);
void* cblas_dcopy(void);
void* cblas_ddot(void);
void* cblas_dgbmv(void);
void* cblas_dgemm(void);
void* cblas_dgemv(void);
void* cblas_dger(void);
void* cblas_dnrm2(void);
void* cblas_drot(void);
void* cblas_drotg(void);
void* cblas_drotm(void);
void* cblas_drotmg(void);
void* cblas_dsbmv(void);
void* cblas_dscal(void);
void* cblas_dsdot(void);
void* cblas_dspmv(void);
void* cblas_dspr(void);
void* cblas_dspr2(void);
void* cblas_dswap(void);
void* cblas_dsymm(void);
void* cblas_dsymv(void);
void* cblas_dsyr(void);
void* cblas_dsyr2(void);
void* cblas_dsyr2k(void);
void* cblas_dsyrk(void);
void* cblas_dtbmv(void);
void* cblas_dtbsv(void);
void* cblas_dtpmv(void);
void* cblas_dtpsv(void);
void* cblas_dtrmm(void);
void* cblas_dtrmv(void);
void* cblas_dtrsm(void);
void* cblas_dtrsv(void);
void* cblas_dzasum(void);
void* cblas_dznrm2(void);
void* cblas_errprn(void);
void* cblas_icamax(void);
void* cblas_idamax(void);
void* cblas_isamax(void);
void* cblas_izamax(void);
void* cblas_sasum(void);
void* cblas_saxpy(void);
void* cblas_scasum(void);
void* cblas_scnrm2(void);
void* cblas_scopy(void);
void* cblas_sdot(void);
void* cblas_sdsdot(void);
void* cblas_sgbmv(void);
void* cblas_sgemm(void);
void* cblas_sgemv(void);
void* cblas_sger(void);
void* cblas_snrm2(void);
void* cblas_srot(void);
void* cblas_srotg(void);
void* cblas_srotm(void);
void* cblas_srotmg(void);
void* cblas_ssbmv(void);
void* cblas_sscal(void);
void* cblas_sspmv(void);
void* cblas_sspr(void);
void* cblas_sspr2(void);
void* cblas_sswap(void);
void* cblas_ssymm(void);
void* cblas_ssymv(void);
void* cblas_ssyr(void);
void* cblas_ssyr2(void);
void* cblas_ssyr2k(void);
void* cblas_ssyrk(void);
void* cblas_stbmv(void);
void* cblas_stbsv(void);
void* cblas_stpmv(void);
void* cblas_stpsv(void);
void* cblas_strmm(void);
void* cblas_strmv(void);
void* cblas_strsm(void);
void* cblas_strsv(void);
void* cblas_xerbla(void);
void* cblas_zaxpy(void);
void* cblas_zcopy(void);
void* cblas_zdotc_sub(void);
void* cblas_zdotu_sub(void);
void* cblas_zdrot(void);
void* cblas_zdscal(void);
void* cblas_zgbmv(void);
void* cblas_zgemm(void);
void* cblas_zgemv(void);
void* cblas_zgerc(void);
void* cblas_zgeru(void);
void* cblas_zhbmv(void);
void* cblas_zhemm(void);
void* cblas_zhemv(void);
void* cblas_zher(void);
void* cblas_zher2(void);
void* cblas_zher2k(void);
void* cblas_zherk(void);
void* cblas_zhpmv(void);
void* cblas_zhpr(void);
void* cblas_zhpr2(void);
void* cblas_zrotg(void);
void* cblas_zscal(void);
void* cblas_zswap(void);
void* cblas_zsymm(void);
void* cblas_zsyr2k(void);
void* cblas_zsyrk(void);
void* cblas_ztbmv(void);
void* cblas_ztbsv(void);
void* cblas_ztpmv(void);
void* cblas_ztpsv(void);
void* cblas_ztrmm(void);
void* cblas_ztrmv(void);
void* cblas_ztrsm(void);
void* cblas_ztrsv(void);
void* ccopy(void);
void* ccopy_(void);
void* cdotc(void);
void* cdotc_(void);
void* cdotu(void);
void* cdotu_(void);
void* cgbmv(void);
void* cgbmv_(void);
void* cgemm(void);
void* cgemm_(void);
void* cgemv(void);
void* cgemv_(void);
void* cgerc(void);
void* cgerc_(void);
void* cgeru(void);
void* cgeru_(void);
void* chbmv(void);
void* chbmv_(void);
void* chemm(void);
void* chemm_(void);
void* chemv(void);
void* chemv_(void);
void* cher(void);
void* cher2(void);
void* cher2_(void);
void* cher2k(void);
void* cher2k_(void);
void* cher_(void);
void* cherk(void);
void* cherk_(void);
void* chpmv(void);
void* chpmv_(void);
void* chpr(void);
void* chpr2(void);
void* chpr2_(void);
void* chpr_(void);
void* crotg(void);
void* crotg_(void);
void* cscal(void);
void* cscal_(void);
void* csrot(void);
void* csrot_(void);
void* csscal(void);
void* csscal_(void);
void* cswap(void);
void* cswap_(void);
void* csymm(void);
void* csymm_(void);
void* csyr2k(void);
void* csyr2k_(void);
void* csyrk(void);
void* csyrk_(void);
void* ctbmv(void);
void* ctbmv_(void);
void* ctbsv(void);
void* ctbsv_(void);
void* ctpmv(void);
void* ctpmv_(void);
void* ctpsv(void);
void* ctpsv_(void);
void* ctrmm(void);
void* ctrmm_(void);
void* ctrmv(void);
void* ctrmv_(void);
void* ctrsm(void);
void* ctrsm_(void);
void* ctrsv(void);
void* ctrsv_(void);
void* dasum(void);
void* dasum_(void);
void* daxpy(void);
void* daxpy_(void);
void* dcabs1(void);
void* dcabs1_(void);
void* dcopy(void);
void* dcopy_(void);
void* ddot(void);
void* ddot_(void);
void* dgbmv(void);
void* dgbmv_(void);
void* dgeCopy(void);
void* dgePack_A_NoTran(void);
void* dgePack_A_Tran(void);
void* dgePack_B_NoTran(void);
void* dgePack_B_Tran(void);
void* dgeSetZero(void);
void* dgemm(void);
void* dgemm_(void);
void* dgemv(void);
void* dgemv_(void);
void* dger(void);
void* dger_(void);
void* dnrm2(void);
void* dnrm2_(void);
void* double_general_add(void);
void* double_general_add_scalar(void);
void* double_general_elementwise_product(void);
void* double_general_permute_cols(void);
void* double_general_permute_rows(void);
void* double_general_product_scalar(void);
void* double_general_splat(void);
void* double_general_sub_scalar(void);
void* double_general_transpose(void);
void* double_inner_product_scalar(void);
void* double_outer_product_scalar(void);
void* drot(void);
void* drot_(void);
void* drotg(void);
void* drotg_(void);
void* drotm(void);
void* drotm_(void);
void* drotmg(void);
void* drotmg_(void);
void* dsbmv(void);
void* dsbmv_(void);
void* dscal(void);
void* dscal_(void);
void* dsdot(void);
void* dsdot_(void);
void* dspmv(void);
void* dspmv_(void);
void* dspr(void);
void* dspr2(void);
void* dspr2_(void);
void* dspr_(void);
void* dswap(void);
void* dswap_(void);
void* dsymm(void);
void* dsymm_(void);
void* dsymv(void);
void* dsymv_(void);
void* dsyr(void);
void* dsyr2(void);
void* dsyr2_(void);
void* dsyr2k(void);
void* dsyr2k_(void);
void* dsyr_(void);
void* dsyrk(void);
void* dsyrk_(void);
void* dtbmv(void);
void* dtbmv_(void);
void* dtbsv(void);
void* dtbsv_(void);
void* dtpmv(void);
void* dtpmv_(void);
void* dtpsv(void);
void* dtpsv_(void);
void* dtrCopyLower(void);
void* dtrSetZeroLower(void);
void* dtrmm(void);
void* dtrmm_(void);
void* dtrmv(void);
void* dtrmv_(void);
void* dtrsm(void);
void* dtrsm_(void);
void* dtrsv(void);
void* dtrsv_(void);
void* dzasum(void);
void* dzasum_(void);
void* dznrm2(void);
void* dznrm2_(void);
void* float_general_add(void);
void* float_general_add_scalar(void);
void* float_general_elementwise_product(void);
void* float_general_permute_cols(void);
void* float_general_permute_rows(void);
void* float_general_product_scalar(void);
void* float_general_splat(void);
void* float_general_sub_scalar(void);
void* float_general_transpose(void);
void* float_inner_product_scalar(void);
void* float_outer_product_scalar(void);
void* getHardwareInfo(void);
void* icamax(void);
void* icamax_(void);
void* idamax(void);
void* idamax_(void);
void* isamax(void);
void* isamax_(void);
void* izamax(void);
void* izamax_(void);
void* lsame_(void);
void* sasum(void);
void* sasum_(void);
void* saxpy(void);
void* saxpy_(void);
void* scasum(void);
void* scasum_(void);
void* scnrm2(void);
void* scnrm2_(void);
void* scopy(void);
void* scopy_(void);
void* sdot(void);
void* sdot_(void);
void* sdsdot(void);
void* sdsdot_(void);
void* sgbmv(void);
void* sgbmv_(void);
void* sgeCopy(void);
void* sgePack_A_NoTran(void);
void* sgePack_A_Tran(void);
void* sgePack_B_NoTran(void);
void* sgePack_B_Tran(void);
void* sgeSetZero(void);
void* sgemm(void);
void* sgemm_(void);
void* sgemv(void);
void* sgemv_(void);
void* sger(void);
void* sger_(void);
void* snrm2(void);
void* snrm2_(void);
void* srot(void);
void* srot_(void);
void* srotg(void);
void* srotg_(void);
void* srotm(void);
void* srotm_(void);
void* srotmg(void);
void* srotmg_(void);
void* ssbmv(void);
void* ssbmv_(void);
void* sscal(void);
void* sscal_(void);
void* sspmv(void);
void* sspmv_(void);
void* sspr(void);
void* sspr2(void);
void* sspr2_(void);
void* sspr_(void);
void* sswap(void);
void* sswap_(void);
void* ssymm(void);
void* ssymm_(void);
void* ssymv(void);
void* ssymv_(void);
void* ssyr(void);
void* ssyr2(void);
void* ssyr2_(void);
void* ssyr2k(void);
void* ssyr2k_(void);
void* ssyr_(void);
void* ssyrk(void);
void* ssyrk_(void);
void* stbmv(void);
void* stbmv_(void);
void* stbsv(void);
void* stbsv_(void);
void* stpmv(void);
void* stpmv_(void);
void* stpsv(void);
void* stpsv_(void);
void* strCopyLower(void);
void* strSetZeroLower(void);
void* strmm(void);
void* strmm_(void);
void* strmv(void);
void* strmv_(void);
void* strsm(void);
void* strsm_(void);
void* strsv(void);
void* strsv_(void);
void* xerbla(void);
void* xerbla_(void);
void* xerbla_array__(void);
void* zaxpy(void);
void* zaxpy_(void);
void* zcopy(void);
void* zcopy_(void);
void* zdotc(void);
void* zdotc_(void);
void* zdotu(void);
void* zdotu_(void);
void* zdrot(void);
void* zdrot_(void);
void* zdscal(void);
void* zdscal_(void);
void* zgbmv(void);
void* zgbmv_(void);
void* zgemm(void);
void* zgemm_(void);
void* zgemv(void);
void* zgemv_(void);
void* zgerc(void);
void* zgerc_(void);
void* zgeru(void);
void* zgeru_(void);
void* zhbmv(void);
void* zhbmv_(void);
void* zhemm(void);
void* zhemm_(void);
void* zhemv(void);
void* zhemv_(void);
void* zher(void);
void* zher2(void);
void* zher2_(void);
void* zher2k(void);
void* zher2k_(void);
void* zher_(void);
void* zherk(void);
void* zherk_(void);
void* zhpmv(void);
void* zhpmv_(void);
void* zhpr(void);
void* zhpr2(void);
void* zhpr2_(void);
void* zhpr_(void);
void* zrotg(void);
void* zrotg_(void);
void* zscal(void);
void* zscal_(void);
void* zswap(void);
void* zswap_(void);
void* zsymm(void);
void* zsymm_(void);
void* zsyr2k(void);
void* zsyr2k_(void);
void* zsyrk(void);
void* zsyrk_(void);
void* ztbmv(void);
void* ztbmv_(void);
void* ztbsv(void);
void* ztbsv_(void);
void* ztpmv(void);
void* ztpmv_(void);
void* ztpsv(void);
void* ztpsv_(void);
void* ztrmm(void);
void* ztrmm_(void);
void* ztrmv(void);
void* ztrmv_(void);
void* ztrsm(void);
void* ztrsm_(void);
void* ztrsv(void);
void* ztrsv_(void);

#endif
